// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_app/openeye/utils/cache_image.dart';
// import 'package:flutter_app/openeye/utils/toast_utils.dart';
// import 'package:flutter_app/openeye/viewmodel/home_page_viewmodel.dart';
// import 'package:flutter_swiper/flutter_swiper.dart';
//
// class BannerWidget extends StatelessWidget {
//    HomePageViewModel model;
//
//    BannerWidget({Key? key,required this.model}) : super(key: key);
//
//   @override
//   Widget build(BuildContext context) {
//     return Swiper(
//       autoplay: true,
//       itemBuilder: (context, index) {
//         return Stack(
//           children: [
//             createContainer(model, index),
//             createPositioned(context, model, index),
//           ],
//         );
//       },
//       onTap: clickBannerItem,
//       itemCount: model.bannerList.length ,
//       pagination: createBannerPagination,
//     );
//   }
//
//   get createBannerPagination {
//     return const SwiperPagination(
//       // 位置：右下角
//       alignment: Alignment.bottomRight,
//       // 指示器的样式
//       builder: DotSwiperPaginationBuilder(
//           size: 8,
//           activeSize: 8,
//           activeColor: Colors.white,
//           color: Colors.white24),
//     );
//   }
//
//   void clickBannerItem(int index) {
//     ToastUtils.showTip('点击了:${model.bannerList[index].data!.title}');
//   }
//
//   createContainer(HomePageViewModel model, int index) {
//     return Container(
//       decoration: BoxDecoration(
//           image: DecorationImage(
//         image:
//             cachedNetworkImageProvider(model.bannerList[index].data!.cover!.feed??""),
//         fit: BoxFit.cover,
//       )),
//     );
//   }
//
//   createPositioned(BuildContext context, HomePageViewModel model, int index) {
//     return Positioned(
//       child: Padding(
//         padding: const EdgeInsets.all(8.0),
//         child: Text(
//           model.bannerList[index].data!.title??"",
//           style: const TextStyle(color: Colors.white, fontSize: 12),
//         ),
//       ),
//       bottom: 0,
//       width: MediaQuery.of(context).size.width - 30,
//     );
//   }
// }
